package com.label.grade.entity.Vo;/**
 * @author zhf
 * @date 2023/7/13 22:20
 * @version 1.0
 */

import lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;

/**
 * @author zhf
 * 项目：student
 * 描述：学生页面二课详情
 * @date 2023/7/13 22:20
 **/
@Data
public class ExtracurricularDetailVo {

    public ExtracurricularDetailVo() {
        this.idealsBeliefs = new ArrayList<>();
        this.practicalService = new ArrayList<>();
        this.literatureArt = new ArrayList<>();
        this.academicTechnology = new ArrayList<>();
        this.socialWork = new ArrayList<>();
        this.physicalFitness = new ArrayList<>();
        this.others = new ArrayList<>();
    }

    /**
     * 理想信念
     */
    private List<ExtracurricularBasicInfo> idealsBeliefs;
    /**
     * 实践服务
     */
    private List<ExtracurricularBasicInfo> practicalService;
    /**
     * 文学艺术
     */
    private List<ExtracurricularBasicInfo> literatureArt;
    /**
     * 学术科技
     */
    private List<ExtracurricularBasicInfo> academicTechnology;
    /**
     * 社会工作
     */
    private List<ExtracurricularBasicInfo> socialWork;
    /**
     * 体育素质
     */
    private List<ExtracurricularBasicInfo> physicalFitness;
    /**
     * 其他
     */
    private List<ExtracurricularBasicInfo> others;


    public void addIdealsBeliefs(ExtracurricularBasicInfo item) {
        this.idealsBeliefs.add(item);
    }

    public void addPracticalService(ExtracurricularBasicInfo item) {
        this.practicalService.add(item);
    }

    public void addLiteratureArt(ExtracurricularBasicInfo item) {
        this.literatureArt.add(item);
    }

    public void addAcademicTechnology(ExtracurricularBasicInfo item) {
        this.academicTechnology.add(item);
    }

    public void addSocialWork(ExtracurricularBasicInfo item) {
        this.socialWork.add(item);
    }

    public void addPhysicalFitness(ExtracurricularBasicInfo item) {
        this.physicalFitness.add(item);
    }

    public void addOthers(ExtracurricularBasicInfo item) {
        this.others.add(item);
    }




    @Data
    public class ExtracurricularBasicInfo{
        /**
         * 活动名称
         */
        private String activityLabel;
        /**
         * 活动等级
         */
        private String activityLevel;
        /**
         * 活动的分
         */
        private BigDecimal score;
        /**
         * 学年学期
         */
        private String yearSemester;

    }


}
